﻿using Refit;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AMapPlugin.Dtos
{

    public class AmapWeather : AMapBasicResponse
    {
        [AliasAs("lives")]
        public List<WeatherInfo> Lives { get; set; }
    }

    /// <summary>
    /// 表示天气信息的类。
    /// </summary>
    public class WeatherInfo
    {
        /// <summary>
        /// 省份名称。
        /// </summary>
        [AliasAs("province")]
        public string Province { get; set; }

        /// <summary>
        /// 城市名称。
        /// </summary>
        [AliasAs("city")]
        public string City { get; set; }

        /// <summary>
        /// 城市的 Adcode 编码。
        /// </summary>
        [AliasAs("adcode")]
        public string Adcode { get; set; }

        /// <summary>
        /// 天气状况。
        /// </summary>
        [AliasAs("weather")]
        public string Weather { get; set; }

        /// <summary>
        /// 当前温度。
        /// </summary>
        [AliasAs("temperature")]
        public string Temperature { get; set; }

        /// <summary>
        /// 风向。
        /// </summary>
        [AliasAs("winddirection")]
        public string WindDirection { get; set; }

        /// <summary>
        /// 风力等级。
        /// </summary>
        [AliasAs("windpower")]
        public string WindPower { get; set; }

        /// <summary>
        /// 湿度百分比。
        /// </summary>
        [AliasAs("humidity")]
        public string Humidity { get; set; }

        /// <summary>
        /// 天气信息报告时间。
        /// </summary>
        [AliasAs("reporttime")]
        public string ReportTime { get; set; }

        /// <summary>
        /// 温度的浮点数值。
        /// </summary>
        [AliasAs("temperature_float")]
        public string TemperatureFloat { get; set; }

        /// <summary>
        /// 湿度的浮点数值。
        /// </summary>
        [AliasAs("humidity_float")]
        public string HumidityFloat { get; set; }
    }
}
